home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 September / PCWorld_2004-09_cd.bin / software / topware / winamp / winamp504_full.exe / $R0 / Winamp Modern / plmenu.m < prev    next >
Text File  |  2004-07-01  |  2KB  |  63 lines

  1. #include <lib/std.mi>
  2. #include "attribs.m"
  3.  
  4. Global Layout pl_normal;
  5. Global Layout pl_shade;
  6.  
  7. System.onScriptLoaded() {
  8.     initAttribs();
  9.     menubar_pe_attrib.onDataChanged();
  10.     pl_normal = getScriptGroup().getParentLayout();
  11. }
  12.  
  13. menubar_pe_attrib.onDataChanged() {
  14.     Group Player = getscriptgroup().findobject("player.content.pl.dummy.group");
  15.     Group MenuBar = getscriptgroup().findobject("wasabi.menubar.pl");
  16.     Layout main = getscriptgroup().getParentLayout();
  17.  
  18.     main.beforeRedock();
  19.     if (getData() == "1") {
  20.         Player.setXmlParam("y","16");
  21.         MenuBar.show();
  22.         main.snapAdjust(0,0,0,0);
  23.     } else {
  24.         Player.setXmlParam("y","0");
  25.         MenuBar.hide();
  26.         main.snapAdjust(0,0,0,16);
  27.     }
  28.     main.Redock();
  29. }
  30.  
  31.  
  32. System.onKeyDown(String k) {
  33.   if (pl_shade == NULL)
  34.     pl_shade = pl_normal.getContainer().getLayout("shade");
  35.  
  36.   if (StrLeft(k,4) == "ctrl" && StrSearch(k, "+w") != -1 && (pl_normal.isActive() || pl_shade.isActive())) {
  37.     if (pl_normal.isVisible())
  38.       pl_normal.getContainer().switchToLayout("shade");
  39.     else
  40.       pl_normal.getContainer().switchToLayout("normal");
  41.     complete;
  42.   }
  43.   if (menubar_pe_attrib.getData() == "0") return;
  44.   Layout l = getScriptGroup().getParentLayout();
  45.   if (!l.isActive()) return;
  46.   if (k == "alt+f") {
  47.     getScriptGroup().findObject("File.menu").sendAction("open", "", 0, 0, 0, 0);
  48.     complete;
  49.   }
  50.   if (k == "alt+p") {
  51.     getScriptGroup().findObject("Playlist.menu").sendAction("open", "", 0, 0, 0, 0);
  52.     complete;
  53.   }
  54.   if (k == "alt+s") {
  55.     getScriptGroup().findObject("Sort.menu").sendAction("open", "", 0, 0, 0, 0);
  56.     complete;
  57.   }
  58.   if (k == "alt+h") {
  59.     getScriptGroup().findObject("Help.menu").sendAction("open", "", 0, 0, 0, 0);
  60.     complete;
  61.   }
  62. }
  63.